package main

import "fmt"

func B1() {
	var name string
	var name2 string
	name = "myc"
	name2 = "毛雨琛"

	// 获取字符串的索引， 返回的是一个字节
	result := name[0]
	// 使用string获取码点对应的字节
	fmt.Println(string(result))

	// 对一个字符串的字节切片， 拿到的是字符
	result2 := name[0:3]
	fmt.Println(result2)

	// 循环切片
	// 这样循环出来的是字符串里面的字节
	for i := 0; i < len(name2); i++ {
		fmt.Println(i, name2[i])
	}

	// range循环切片
	// range会拿到每个字符串对应的字符
	// i是对应的索引， j是对应的字符
	for i, j := range name2 {
		fmt.Println(i, j)
		fmt.Println(i, string(j))
	}

	// 转换为rune集合， 获取对应的字符
	dataList := []rune(name)
	dataList2 := []rune(name2)
	fmt.Println(dataList, dataList2)
	fmt.Println(string(dataList), string(dataList2))
}
